PIMERO EL PROCESO MÁS CORTO

Otra forma de reducir el sesgo favorable al proceso más largo inherente al FCFS es la política de primero el proceso más corto (SPN, Shortest Process Next). Esta es una política no preferente en la que se selecciona el proceso con menor tiempo esperado de ejecución. Así pues, un proceso corto saltará a la cabeza de la cola, sobrepasando a trabajos largos.
Una dificultad que plantea la política SPN es la necesidad de conocer o, por lo menos, estimar el tiempo exigido por cada procesos.
Para trabajos por lotes, el sistema puede solicitar al programador que estime el valor y se lo proporcione al sistema operativo. Si la estimulación del programador está considerablemente por debajo del tiempo de ejecución real, el sistema puede abandonar el trabajo. En un entorno real de producción, se ejecutan frecuentemente los mismos trabajos y se pueden realizar estadísticas. Para los procesos interactivos, el sistema operativo puede mantener calculada una media para las ráfagas de cada proceso. El cálculo más sencillo podría ser el siguiente:



donde

Ti = valor pronosticado para el i-ésimo caso del proceso (tiempo total de ejecución para un trabajo por lotes; tiempo d e ráfaga de procesador para trabajos interactivos).

Si = valor pronosticado para el caso i-ésimo.

S1 = valor pronosticado para el primer caso; no calculado.
Para evitar volver a calculare la suma completa cada vez, se puede reescribir esta ecuación como:



Esta formula da el mismo peso a todos los casos. Normalmente, resulta más conveniente dar un peso mayor a los casos más recientes, ya que es más probable que reflejen el comportamiento futuro. Una técnica habitual de predicción de los valores futuros a partir de una serie de valores pasados es usar un promedio exponencial:


Donde a es un factor constante de ponderación (0 < a<1) que determina el peso relativo dado a las observaciones más y menos recientes.

Un riesgo que existe en SPN es la posibilidad de inanición para los procesos largos mientras exista un flujo continuo de procesos más cortos. Por otro lado, aunque SPN reduce el sesgo favorable a los procesos largos, no es conveniente para entornos de tiempo compartido o de procesamiento de transacciones, debido a la ausencia de apropiación.